package ar.com.ctrln.persistence.dao.sistema.cuentas;

import java.util.List;

import org.springframework.stereotype.Repository;

import ar.com.ctrln.persistence.dao.AbstractHibernateDao;
import ar.com.ctrln.persistence.model.sistema.cuentas.Autorizacion;

@Repository("autorizacionDao")
public class HibernateAutorizacionDao extends
		AbstractHibernateDao<Autorizacion> implements AutorizacionDao {

	@SuppressWarnings("unchecked")
	@Override
	public List<Autorizacion> findByRole(String autorizacion) {

		return getSession()
				.createQuery("from Autorizacion a where a.autorizacion = ?")
				.setParameter(0, autorizacion).list();
	}

	@Override
	public Autorizacion findByAutorizacion(String autorizacion) {
		return (Autorizacion) getSession()
				.createQuery("from Autorizacion a where a.autorizacion = ?")
				.setParameter(0, autorizacion).uniqueResult();
	}

}
